package com.xh.bussiness.teachbook.bean.dto;

import com.xh.bussiness.teachbook.model.TeachingBookTemplate;
import com.xh.core.bean.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel
public class TeachingBookDto extends BaseDto {

    @ApiModelProperty("备课唯一标识")
    private String uniqueKey;

    @ApiModelProperty("备课类型：（1：自编；2：word文件）")
    private Integer teachingBookType;

    @ApiModelProperty("次数")
    private Integer number;

    @ApiModelProperty("版本")
    private Integer version;

    @ApiModelProperty("类型（1教案、2讲义）")
    private Integer type;

    @ApiModelProperty("名称")
    private String name;

    @ApiModelProperty("学科id")
    private String subjectId;

    @ApiModelProperty("学科名称")
    private String subjectName;

    @ApiModelProperty("教师id")
    private String teacherId;

    @ApiModelProperty("教师名称")
    private String teacherName;

    @ApiModelProperty("校区id")
    private String schoolId;

    @ApiModelProperty("校区名称")
    private String schoolName;

    @ApiModelProperty("1一对一，7,小班")
    private Integer refType;

    @ApiModelProperty("班级id/学生id")
    private String refId;

    @ApiModelProperty("学生名称/班级名称")
    private String refName;

    @ApiModelProperty("年级id")
    private String gradeId;

    @ApiModelProperty("年级名称")
    private String gradeName;

    @ApiModelProperty("上课日期")
    private String schoolTime;

    @ApiModelProperty("上课时间")
    private String startTime;

    @ApiModelProperty("下课时间")
    private String endTime;

    @ApiModelProperty("课题")
    private String topic;

    @ApiModelProperty("审核状态（0草稿，1提交，2组长审核通过，3主任审核通过，4审核驳回）")
    private Integer auditStatus;

    @ApiModelProperty("课后调查是否填写（0否，1是）")
    private Integer classExamine;

    @ApiModelProperty("巡堂听课是否填写（0否，1是）")
    private Integer classFeedback;

    @ApiModelProperty("审核人id")
    private String auditorId;

    @ApiModelProperty("审核人名称")
    private String auditorName;

    @ApiModelProperty("课堂总结")
    private String classSummary;

    @ApiModelProperty("排课id")
    private String lwPaikeId;

    @ApiModelProperty("计划详情id")
    private String teachingPlanDetailId;

    @ApiModelProperty("合同id")
    private Integer contractId;

    @ApiModelProperty("文件转换路径")
    private String fileConvertPath;

    @ApiModelProperty("模块集合")
    private List<TeachingBookModuleDto> modules;

    @ApiModelProperty("模板集合")
    private List<TeachingBookTemplate> teachingBookTemplates;
}
